home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / ir / ui.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  103 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.
  4.  
  5.    Brewster@think.com
  6. */
  7.  
  8. /* this is a simple ui for building other ui's on top.
  9.  * -brewster
  10.  */
  11.  
  12. /* to do:
  13.  *   generate multiple queries for long documents.
  14.  *     this will crash if the file being retrieved is larger than 100k.
  15.  *   
  16.  */
  17.  
  18. #ifndef UI_H
  19. #define UI_H
  20.  
  21. #include "cdialect.h"
  22. #include "zprot.h"
  23. #include "zutil.h"
  24. #include "wprot.h"
  25. #include "transprt.h"
  26. #include "wmessage.h"
  27. #include "panic.h"
  28. #include "version.h"
  29. #include "server.h"
  30.  
  31. #define SERVICE_NAME "z39_50"
  32.  
  33. #ifdef __cplusplus
  34. /* declare these as C style functions */
  35. extern "C"
  36.     {
  37. #endif /* def __cplusplus */
  38.  
  39.  
  40. char *
  41. generate_search_apdu _AP((char* buff,  /* buffer to hold the apdu */
  42.               long *buff_len, /* number of bytes written to the buffer */
  43.               char *seed_words, /* string of the seed words */
  44.               char *database_name,
  45.               DocObj** docobjs,
  46.               long maxDocsRetrieved
  47.               ));
  48.  
  49. char *
  50. generate_retrieval_apdu _AP((char *buff, 
  51.                  long *buff_len, 
  52.                  any *docID,
  53.                  long chunk_type,
  54.                  long start_line, long end_line,
  55.                  char *type,
  56.                  char *database_name));
  57.  
  58.  
  59. /* moved into individual ui codes -brewster and bonnie
  60. void
  61. dsply_text_record_completely _AP((WAISDocumentText *record));
  62.  
  63. void
  64. display_search_response _AP((SearchResponseAPDU *response));
  65. */
  66.  
  67. /* to initialize a conection.  Returns max buffer size. */
  68.  
  69. long
  70. init_connection _AP((char* inBuffer,
  71.              char* outBuffer,
  72.              long bufferSize,
  73.              FILE *conection, 
  74.              char *userInfo));
  75.  
  76. long
  77. interpret_message _AP((char *request_message,
  78.                long request_length,
  79.                char *response_message,
  80.                long response_buffer_length, /* length of the buffer (modified)*/
  81.                FILE *connection,
  82.                boolean verbose));
  83.  
  84. long close_connection _AP((FILE *connection));
  85.  
  86. void
  87. display_text_record_completely _AP((WAISDocumentText *record, 
  88.                    boolean quote_string_quotes));
  89.  
  90. char *trim_junk _AP((char *headline));
  91.  
  92. char *delete_seeker_codes _AP((char* string,long* length));
  93.  
  94. void read_environment_variables _AP((char* host, char* port));
  95.  
  96. #ifdef __cplusplus
  97.     }
  98. #endif /* def __cplusplus */
  99.  
  100.  
  101.  
  102. #endif /* ndef UI_H */
  103.